<!--
 * @Author: HeAo
 * @Date: 2022-09-19 11:21:42
 * @LastEditTime: 2022-09-19 14:28:52
 * @LastEditors: HeAo
 * @Description: 
 * @FilePath: \第二阶段\ES6\day05\4-promise.html
 * 别乱动！
-->
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 声明一个promise对象   promise函数： 参数-回调函数(resolve,reject)
    // resolve-请求成功的回调 reject-请求失败的回调
    let promise = new Promise((resolve, reject) => {
      if (3 > 2) {
        resolve('success')
      } else {
        reject('error')
      }

    })
    console.log(promise, '承诺对象');
    // 实例方法 成员方法
    // resolve由then方法提供 reject由catch提供方法提供
    // then 一个参数：请求成功的回调  两个参数：一个成功、一个失败
    // 1、一个参数
    promise.then(
      // 执行成功回调函数
      (res) => {
        console.log(res, '请求成功');
      }

    ).catch(
      // 执行失败的回调函数
      (err) => {
        console.log(err, '请求失败');
      }
    ).finally(
      () => {
        console.log('最终执行');
      }
    )

    // 2、两个参数
    // promise.then(res => {
    //   console.log(res, '请求成功');
    // }, err => {
    //   console.log(err, '请求失败');
    // })
  </script>
</body>

</html>